#ifndef _IIC_H_
#define _IIC_H_
#include "stm32f4xx.h"
#include "FreeRTOS.h"
#include "task.h"



#define SCL_H GPIO_SetBits(GPIOB, GPIO_Pin_6)
#define SCL_L GPIO_ResetBits(GPIOB, GPIO_Pin_6)

#define SDA_H GPIO_SetBits(GPIOB, GPIO_Pin_7)
#define SDA_L GPIO_ResetBits(GPIOB, GPIO_Pin_7)

#define SDA_READ GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)
#define ACK 0
#define NACK 1


void iicInit(void);
void sdaIn(void);
void sdaOut(void);
void iicStart(void);
void iicStop(void);
void iicSendACK(void);
void iicSendNACK(void);
uint8_t iicWaitACK(void);
void iicSendByte(uint8_t data);
uint8_t iicReceiveByte(uint8_t ack_flag);









#endif

